home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / ANTENNA / YAGIU112 / SHOWOPT.C < prev    next >
C/C++ Source or Header  |  1995-08-18  |  1KB  |  39 lines

  1. #include <stdio.h>
  2. #include <errno.h>
  3. #include "yagi.h"
  4. extern int errno;
  5.  
  6. /* Since there are a large number of parametres set in the header file
  7. and 'optimise.c', I've added a function to print the lot. This will
  8. be more accurate than putting them in the man page, since that tends
  9. to get out of date */
  10.  
  11. extern double  percent;
  12. extern double Zo, boom_factor;
  13. extern struct performance_data max,weight;
  14.  
  15. void show_all_optimise_parameters(char *exefile,struct flags flag)
  16. {
  17.     int choice=flag.oflg;
  18.     printf("%s version %.2lf\n", exefile,version() );
  19.     printf("Zo=%lf Ohms \n", Zo);
  20.     printf("Acceptable VSWR < %.3lf:1\n", max.swr);
  21.     printf("Acceptable FB > %.3lf dB\n", max.fb);
  22.     printf("Acceptable reactance < %.3lf Ohms\n", max.x);
  23.     printf("Acceptable resistance %.3lf < R < %.3lf Ohms\n", Zo-max.r, Zo+max.r);
  24.     printf("Maximum percentage change between each iteration is %.6lf%%\n", percent);
  25.     printf("weight_gain=%.4lf weight_fb=%.5lf weight_swr=%.4lf\n", weight.gain, weight.fb, weight.swr);
  26.     printf("Type of elements moved/adjusted is %d\n", flag.eflg);
  27.     printf("Default choice of optimisation method is %d\n", choice);
  28.     printf("Boom will not extend by more than %.3lf%%\n", boom_factor);
  29.  
  30. #ifdef DEBUG
  31.     if(errno)
  32.     {
  33.         fprintf(stderr,"Errno =%d in showopt.c\n", errno);
  34.         exit(1);
  35.     }
  36. #endif
  37. }
  38.  
  39.